// bool, Obj This, Obj other

if( This.IsEnemy( other ) ) return false;
if( other.IsWaterUnit ) return false;
if( other.AsBuilding().IsValid() ) return false;
if( This.AsShip.UnitsCount == This.AsShip.UnitsMax ) return false;
return true;
